package com.shuwen.gcdj.bean.member.response;

import com.shuwen.gcdj.bean.role.response.PowersAndMenus;
import com.shuwen.gcdj.bean.role.response.RoleItemResp;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel
public class LoginResp {
    /**
     * 登录返回的jwt token
     */
    @ApiModelProperty("登录返回的jwt token")
    private String token;

    /**
     * 登录用户id
     */
    @ApiModelProperty("登录用户id")
    private String userId;

    /**
     * 企业code
     */
    @ApiModelProperty("企业code")
    private String companyCode;

    /**
     * 登录名
     */
    @ApiModelProperty("登录名")
    private String loginName;

    /**
     * 登录后显示名
     */
    @ApiModelProperty("登录后显示名")
    private String showName;

    /**
     * 图像
     */
    @ApiModelProperty("图像")
    private String avatar;

    /**
     * 部门ID
     */
    @ApiModelProperty("部门id")
    private String deptId;

    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String deptName;

    /**
     * 用户拥有的权限集合
     */
    @ApiModelProperty("用户拥有的权限")
    private PowersAndMenus powers;


    /**
     * 用户角色集合
     */
    @ApiModelProperty("用户角色集合")
    private List<RoleItemResp> roles;

    /**
     * 用户角色集合
     */
    @ApiModelProperty("是否是超管 1:超管 0:普通管理员")
    private Integer isSuper;


    /**
     * 上次登录时间
     */
    @ApiModelProperty("上次登录时间")
    private String lastLoginDateTime;
}
